Barcode scanner device and inventory management system

ABSTRACT

A barcode scanner device  200  is formed as a wrist watch with a main body  210  and strap  220  and includes a camera  211  to capture an image of a barcode  11 . The scanner  200  generates an inventory request message sent by a communication interface  215  to a local server  30  based on the captured barcode. In a capture mode, live camera images may be displayed on touch-screen display  212  while capturing the barcode with guides and feedback for the user. In a display mode, inventory data from database  32  may be accessed in a large data field on the touch screen display  212.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.15/153,486, filed 12 May 2016, which claims priority under 35 U.S.C. §119 to application number 1508122.7 filed on 13 May 2015 in UnitedKingdom, which are incorporated herein by reference in their entirety.

FIELD

The present application relates generally to the field of devices forscanning barcodes, as may be used, for example, in an inventorymanagement system for retail stores.

BACKGROUND

Modern retail stores sell a wide variety of items, including foodstuffs,home and kitchen goods, electronic goods, clothing, sporting goods andso on. Typically the items are displayed on shelves or other displayunits to be selected by customers and taken to a point of sale orcheckout to be purchased. The display units are then replenished withnew stock by staff of the retail store, which is delivered to the storevia a supply chain or held in reserve at the store. Hence, there is anongoing need to manage the inventory of a retail store.

Typically, each product item is marked with a barcode. The barcode is amachine readable physical marking on the item or attached to the item,e.g. as a label, forming a one dimensional (1D) or two-dimensional (2D)pattern. The barcode provides identity data about the item, most oftenin the form of a Universal Product Code (UPC).

A barcode scanner is used by staff in the retail store to read thebarcode and then obtain information about the product item, such as bycommunicating over a wireless local network with a product databasehosted by a store server. However, many different challenges arise inrelation to the barcode scanner. The barcode scanner is typically adedicated device with a relatively large form factor and a relativelyhigh cost. A ‘gun’ form factor is widely used, with the scanner carriedin a waist-worn holster. The user may grip the gun-type scanner andcontrol a scanning function using a trigger. Each retail store only hasa limited number of barcode scanners, and each day the barcode scannersare carried around the store by staff. However, the scanners can be lostor misplaced, or are simply unavailable when needed to fulfil aparticular duty such as responding to a customer question concerning thestore inventory.

Further issues arise such as the operation and effectiveness of thebarcode scanner. For example, there are challenges concerning theresponse speed of the scanner. Further, the scanner typically has abespoke user interface and requires a skilled operator. Store staff areoften unable to effectively use all of the potential functionality ofthe barcode scanner, due to the high level of knowledge and skillrequired.

One aim is to address at least some of the above difficulties, or otherdifficulties as will be appreciated from the description herein. Someexamples described herein may aim to provide a more convenient and costeffective barcode scanning device. Some examples may aim to provide abarcode scanning device which has improved functionality and ease ofuse.

SUMMARY

According to the present invention there is provided a barcode scannerdevice and an inventory management system as set forth in the appendedclaims. Additional features will be apparent from the dependent claims,and the description which follows.

In one example there is described a barcode scanner device whichincludes a camera to capture an image of a barcode and generate arespective inventory request message sent by a communication interfaceto a local server. The scanner is formed as a wrist watch or smart watchwith a main body and strap. In a capture mode, live camera images may bedisplayed while capturing the barcode with guides and feedback for theuser. In a display mode, inventory data from a product inventorydatabase may be accessed in a large data field by scrolling actions on atouch screen display.

In one example there is described a barcode scanner, comprising a mainbody including a camera to capture an image of a barcode, a processor toprocess the image and decode a payload of the barcode, and acommunication interface to send an inventory request message based onthe payload of the barcode and to receive inventory data in responsethereto; and a strap arranged to secure the main body in use to a wristof a user; wherein the barcode scanner is operable to scan the barcodewhile secured to the user's wrist by the strap.

In one example, the scanner is formed as a wrist watch.

In one example, the main body further comprises a touch-screen displaywhich both displays information on a display screen and receives a userinput by touching the display screen.

In one example, the processor is arranged to decode a product identitycode in the payload of the barcode by processing the image captured bythe camera, and the communication unit is arranged to send an inventoryrequest message containing the product identity code to a server over awireless communication channel and receive in response an inventory datamessage comprising the inventory data relevant to the product identitycode.

In one example, the inventory request message comprises one or morefields selected from the group comprising: an authorisation token whichconfirms that the scanner device is authorised to make the request; theproduct identity code derived from the barcode; a user identity of amember of staff who currently uses the scanner, and a location identityassociating the scanner with a particular retail store.

In one example, the scanner is arranged to determine a currentgeographical location of the scanner and to set the location identity ofthe scanner according to the determined current geographical location.

In one example, the scanner is arranged to display on the display screenthe inventory data received in the inventory data message, and toreceive a user input relevant to the displayed inventory data bytouching the display screen.

In one example, the scanner is arranged to display a home screen whileat rest and to transition to a scanning mode in response to selecting ascanner function on the home screen.

In one example, the scanner is arranged to display in a region of thedisplay screen a live camera image as captured by the camera to aidorientation of the scanner by the user.

In one example, the scanner is arranged to provide a visible indicationto the user that capture of the barcode is possible from the live cameraimage displayed on the display screen.

In one example, the scanner is arranged to display a guide portion onthe display screen to guide a correct orientation and position thescanner in relation to the barcode.

In one example, the scanner is arranged to trigger processing of thebarcode in the camera image in response to a user touch input on thedisplay screen.

In one example, the scanner is arranged to capture and store a pluralityof camera images from the camera to be processed at a later time.

In one example, the scanner further comprises a display screen arrangedto display inventory data related to the barcode, wherein the displayscreen provides an active display window and the inventory data isarranged in a data field extending beyond the active display window.

In one example, the data field of the inventory data extends beyond theactive display window horizontally and/or vertically and the scanner isarranged to access the inventory data by scrolling the active displaywindow over the data field.

In one example, the data field is divided into a plurality of adjacentsub-regions each approximate in size to the active display windowwherein the scanner is operable to transition between a first one ofsaid sub-regions and an adjacent second one of said sub-region byscrolling the active display window.

In one example, the data field defines one or more user selectableregions which when present in the active display window and activated bythe user cause the display screen to enter a user input mode in whichthe user can actively enter data into the displayed field.

In one example there is described an inventory management system formanaging inventory in a retail store, comprising: a local server devicecoupled a product inventory data storage device containing inventorydata related to a plurality of product items; a local communicationinterface for wireless communication with the local server device; and abarcode scanner device comprising a main body and a strap to secure themain body in use to a wrist of a user, the barcode scanner deviceincluding a camera to capture an image of a barcode on a product item, acommunication interface to send an inventory request message based onthe barcode to the local server device and to receive inventory data inresponse thereto, and a touch-screen display to display the receivedinventory data while receiving user touch inputs.

In one example, the barcode scanner device is formed as a wrist watch.

In one example, the local server device is coupled to a computer networkto exchange updates of the product inventory data held in the productinventory data storage device.

In one example there is provided a tangible non-transient computerreadable medium having instructions recorded thereon which when executedby a wrist-worn computer device perform any of the methods describedherein.

BRIEF DESCRIPTION OF DRAWINGS

For a better understanding and to show how example embodiments may becarried into effect, reference will now be made to the accompanyingdrawings in which:

FIG. 1 is a schematic view of an inventory control system using abarcode scanner;

FIG. 2 is a schematic view of an example barcode scanner;

FIG. 3 is a schematic diagram of the barcode scanner in use;

FIG. 4 is a schematic view of an example user interface of the barcodescanner;

FIG. 5 is a further schematic view of an example user interface of thebarcode scanner;

FIG. 6 is a further schematic view of the user interface of the barcodescanner;

FIG. 7 is a further schematic view of the user interface of the barcodescanner;

FIG. 8 is a further schematic view of the user interface of the barcodescanner; and

FIG. 9 is a further schematic view of an example user interface of thebarcode scanner.

In the drawings, corresponding reference characters indicatecorresponding components. The skilled person will appreciate thatelements in the drawings are illustrated for simplicity and clarity andhave not necessarily been drawn to scale. For example, the dimensions ofsome of the elements may be exaggerated relative to other elements tohelp to improve understanding of various example embodiments. Also, somecommon and well-understood elements that are useful or necessary in acommercially feasible embodiment are often not depicted in order tofacilitate a less obstructed view of these various example embodiments.

DESCRIPTION OF EMBODIMENTS

At least some of the following examples show an inventory managementsystem and barcode scanner which are suitable for use in a network ofretail stores. Many other advantages and improvements will be discussedin more detail below, or will be appreciated by the skilled person fromcarrying out example embodiments based on the teachings herein. Theexample embodiments have been described particularly in relation to aretail store such as a supermarket or general store for grocery andhousehold items. However, it will be appreciated that the exampleembodiments may be applied in many other specific environments.

FIG. 1 is a schematic view of an example inventory control system inwhich a barcode scanner 200 may be employed. Barcodes are awell-established mechanism for automatically identifying and capturingmachine-readable data into a computer system. Each physical inventoryitem 10 (e.g. a packet of biscuits or a tin of beans) displays a barcodelabel 11 with machine-readable visible physical markings. The barcodelabel 11 may have a 1D or 2D pattern of geometric shapes, such asparallel lines, rectangles, dots, hexagons or other variations, and istypically affixed to the product or incorporated within the packaging ofthe product. As an example, retail products typically use barcodes whichconfirm to the ‘UPC-A’ standard, although other standards are also knownsuch as the International/European Article Number (EAN), JapaneseArticle Numbers (JAN) or Global Trade Item Numbers (GTIN) as the payloadof the barcode pattern. Barcode labels are attractive for retailproducts in a supermarket, due to their cost-effective, robust andwidespread implementation. Barcodes may be use alongside other types ofidentification such as radio frequency identification (RFID), magneticstripes, optical character recognition and so on.

An example barcode scanner device 200 is illustrated schematically inFIG. 1, also known as a barcode scanner or barcode reader. The barcodescanner 200 functions to read the barcode label 11 though an opticalimage sensor such as a camera (e.g. a charge coupled device CCD). Theoptical image is processed by the device 200 in order to identify thebarcode and extract payload data from the barcode, such as a productidentity number conforming to UPC-A or similar.

In this example, the barcode scanner 200 has a form factor of a wristwatch or smart watch. As shown in FIG. 1, the smart-watch barcodescanner device 200 in use may communicate over a local communicationlink 31 with a local server device 30 to access a product inventorydatabase 32. The database 32 may be held on a physical database storagedevice which is coupled to and accessible by the local server 30 in use.In this way, the barcode scanner 200 may present product identity dataobtained from the payload of the barcode label 11 to the server 30, andin return receive product inventory data from the inventory database 32.The local server 30 may be connected to a server network 40, which forexample may link together many different retail stores and head officesites of a particular retailer.

Typically, each retail store carries many thousands of individualproduct lines and thus has a large, complex and fast-changing inventory.Regular updates may be performed in order to pass inventory data betweeneach store and the head office, and to receive new inventory data intothe local inventory database 32 which is accessible to the scannerdevices 200 in each particular retail store or location. Thus, theinventory data changes frequently and there is a need for store staff tobe able to quickly and conveniently access the current inventory data

FIG. 2 is a schematic diagram showing the scanner device 200 in moredetail.

As shown in FIG. 2, the scanner device 200 has the form factor of awrist watch. The scanner device 200 includes a main body 210 and a strap220 to secure the main body to the wrist of the user. In this wrist-wornconfiguration the scanner device 200 has a size, shape and weight whichis convenient to be worn by the user during their working day.Conveniently, being wrist worn, the user always carries the scanner 200about their person ready for use. The scanner 200 is not easily mislaidor forgotten whilst moving around the retail store. The scanner device200 is configured to be worn by the user while in use and the user mayoperate the scanner 200 while it is worn on their wrist.

In this example, the main housing 210 is provided with at least onecamera 211 and a display screen 212. In the example embodiment, thedisplay screen 212 is conveniently a touch-screen which both outputsimages on the screen to be seen by the user and receives touch inputs ofthe user onto the screen. Other user interface components may also beprovided, such as one or more buttons on the housing 210 to receive userinputs.

Internally, the housing 210 suitably contains a battery power source,and computing hardware including at least a processor 213 and a storagedevice 214 such as a non-volatile memory, as illustrated schematicallyin FIG. 2. A communications interface 215 may be provided which allowsthe scanner 200 to communicate wirelessly over the local network 31 ofFIG. 1. In one example, the communications interface 215 includes aWi-Fi interface. In another example the communications interface 215provides a cellular data interface such as a 2G, 3G or 4G cellulartelephone network interface. As a further example, the communicationsinterface 215 may include a close-range communication interface such asa Bluetooth interface.

FIG. 3 is a schematic diagram showing an example flow of informationwithin the example inventory system. The barcode label 11 is scanned bythe scanning device 200 as described above. Conveniently, the camera 211captures an image 311 which contains the barcode label 11. The barcodelabel 11 is identified within the image and decoded to provide thebarcode payload data, which in this case comprises a product identitycode 411. The scanner 200 may create a request message 511 comprising,as in this example, a plurality of fields. These fields of the requestmessage 511 may include an authorisation token which confirms that thescanner device is authorised to make the request. The request message511 may include the product identity 411 as derived from the barcodelabel 11. The request message 511 may include parameters such as a useridentity of a member of staff who currently uses the scanner 200, and alocation identity associating the scanner with a particular retailstore. The request message 511 may include a date/time code appropriateto a time of the request. One or more other fields may also be includedwithin the message 511 as appropriate in other particularimplementations.

In use, the local store server 30 receives the inventory request message511 and performs an appropriate lookup of inventory data, such as byinterrogating the inventory database 32. As noted above, the inventorydatabase may be very large and may change frequently, whereas the userrequires access to a selected subset of the data which is relevant tothe product item of interest as identified by the barcode 11. The server30 may prepare an inventory data message 611 comprising inventory dataobtained in response to the received inventory request message 511. Theinventory data message may be communicated to the scanner 200 via one ormore of the local communications links 31 noted above. In this way, thescanner 200 may function as a portable data terminal. The inventory data611 may be used by the scanner 200 to prepare a user output to bedisplayed on the display 212. Further interactions may then continue onthe scanner 200 wherein the user may interact with the scanner 200 tostudy and interact with the received inventory data 611. In one example,the user may then cause the device 200 to make further requests to theserver 30, e.g. to request an action in relation to the current data, orto request data for another item.

FIG. 4 shows a sequence of example user interface screens that may bedisplayed on the display 212 of the wrist-worn barcode scanner device200. In a set-up phase, a first user interface screen may prompt a userto enter their credentials for authorisation and authentication of theuser. For example, the device 200 may prompt the user to enter theiruser name and password in order to log in to the device. Also, the usermay be prompted to enter a location of the scanner 200, and anappropriate user interface screen is then displayed as illustrated inpicture (a) of FIG. 4. The user may enter, for example, a store numberwhich identifies their location. A retailer with many storesconveniently identifies each store with a store number. The device 200may present a dialogue box 221 together with a keypad 222 on thetouchscreen display 212. Alternatively, in some examples, the scanner200 may comprise a geolocation function, such as an internal GPS unit.In which case, location of the scanner 200 can be determined using thegeolocation function. In this example, the user interface presents alocation key 223 which causes the scanner 200 to determine the currentgeographical location and in turn determine an appropriate locationidentity, which in this example is the store number. Thus, having setthe current geographic location or store number, the product inventorydata 611 can be provided which is relevant to that particular storelocation. For example, products in one store may have a different priceor stock level compared with the same products in another store. Oncedetermined, the current location can remain fixed in the storage of thescanner 200 until an update or reset is needed, or a change of locationis instructed by the user. Notably, this initial set up phase isrelatively simple and lightweight. Even a relative inexperienced user isable to quickly and conveniently begin using the wrist-worn scanner 200.

In use, the most commonly required function of the scanner 200 is toscan the barcode labels 11. Hence, a scanner function is suitablydirectly accessible from a home screen of the device 200. In oneexample, the device 200 provides a home screen while at rest andtransitions to a scanning mode in response to selecting a scanner iconon the home screen. The picture (b) in FIG. 4 illustrates the scanner200 whilst in use to perform the scanning function, as noted by thescanner icon in the upper left. As shown in FIG. 4, the display 212 maydefine a region 224 to display a live image as captured by the camera211. Thus, the user has clear and immediate visual feedback that thecamera 211 is oriented toward the desired barcode label 11. In oneexample, the scanner 200 may capture the barcode as soon as anappropriate image is visible. In another example, the scanner 200 mayfirst indicate to the user that barcode capture is possible, such as bychanging a visual output on the display 212. For example, one or morecorner marker regions 227 which surround the image region 224 may changecolour to visually indicate to the user that a satisfactory image is inview. Other forms of visible or audible indications are also possible.In one example, the user may then actively trigger processing of thatimage, such as by touching the touchscreen 212. In this way, the userhas clear and accurate visual feedback concerning the image capture andbarcode scanning process, while also maintaining accurate control of thedevice 200.

In one example, the live stream of camera images may be simply viewedand then discarded if not otherwise used. In another example, one ormore camera images may be selectively saved in a memory of the scannerdevice 200 to be available for later analysis. In one example mode, theuser can quickly capture several individual images which are gatheredtogether and then later processed or analysed by the scanner device 200,or uploaded to be processed and analysed elsewhere such as on the server30. Notably, this improved image capture interface allows several imagesto be captured quickly and conveniently, such as while performing astock-check or inventory counting process.

As further illustrated in FIG. 4, the image capture user interface mayfurther include a guide portion 226 which allows the user to correctlyorient and position the scanner 200 in relation to the barcode 11. Inthis example, the guide 226 is a linear graphical element which extendshorizontally across the image region 224 and indicates to the user thatthe barcode 11 should appear substantially parallel to and intersectingwith this guideline within the captured image.

In this example, the user interface may further include a dialogue box225 which allows the user to manually enter the payload data from thebarcode image. The barcode label 11 may present a product identity inhuman-readable form alongside the machine-readable data. The humanreadable characters (e.g. “5150024163”) can be input by the user to thedialogue box 225. Touching the dialogue box 225 may cause the display212 to transition from the image capture mode (b) to the numerical entrymode (c) which makes available the displayed numerical keyboard 222.This keypad entry function ensures that a satisfactory product identitymay be input even if for some reason the camera image capture is notsatisfactory.

FIG. 5 is a schematic view of an example user interface when the device200 is in a data display mode which displays the inventory data 611 onthe display 212. As noted above, the inventory data 611 may be receivedby the scanner 200 such as from a local store server 30 and thuscontains information for the user relevant to the identified product ason sale within this particular store. For example, the product inventorydata may include details of the relevant product item itself such asprice, weight, quantity, product name, manufacturer, supplier etc.Further the product inventory data 611 may include managementinformation relevant to the product within this particular retail storesuch as the stock levels on hand, in reserve in a warehouse, in transitto the store, and so on. Further, the management information may includestatus information such as when stock will next be replenished, themaximum number of items likely to be held in stock at any one time, andso forth. The inventory data may further include sales analysis data,such as the date and time of the last sale and the daily or weekly salesfigures. It will be appreciated that the product inventory data mayinvolve a relatively large data set and as such there is a difficulty inenabling the user to access all of the relevant data in a small andportable device.

FIG. 5 shows the physical display screen 212 which in use suitablydefines an active display region 228 in which the inventory data 611 isto be displayed. Further, the display screen 212 may include one or morestatic regions 229 which, for example, provide menu controls allowingthe user to select other functions of the device or to change betweendifferent display modes, wherein each mode provides a different view ofsome or all of the inventory data 611.

In this example, the scanner 200 defines a data field 529 which islarger than the active display region 228 available on the display 212.Thus, the active display region 228 defines a window within which aportion of the defined data field 529 is displayed. As a result, theuser may scroll the active window 228 across the display field 529,allowing the user to easily and intuitively access a large set of datausing only a small display screen. In the example in FIG. 5, theinventory data field 529 may appear to scroll vertically within theactive window 528. As another example, the active region 228 may appearto scroll horizontally in relation to the display field 529, as in FIG.6. In a further example, the inventory data field 529 may extend bothhorizontally and vertically in relation to the active display window228.

In one example, the data field 529 may define one or more userselectable regions 530 which when present in the active window 228 andactivated by the user cause the display to enter a user input mode inwhich the user can actively enter data into the displayed field 530.Here, the user may touch the editable region 530 which causes thedisplay then to show an input window 225 with a keyboard 222 such as inFIG. 4.

As shown in FIG. 7, the displayed field 529 may be subdivided intoscreen sized sub-regions, here illustrated as regions A and B, and theuser may transition between screen sub-regions A and B such as by atouch-scrolling mechanism. The field 529 may be biased to rest in aposition wherein one of the regions A or B is displayed. Thus the userreadily appreciates that one or more further screens of information areavailable and easily and intuitively explores the full extent of theavailable product inventory data 611 even though the screen is of arelatively small size. As also shown in FIG. 7, the static region 229may indicate which of the sub-regions is currently displayed. In thisexample, the static region 229 functions as an index which lists orotherwise indicates the available sub-regions A, B and highlights thecurrently displayed sub region A or B accordingly such as by a movinghighlight element 230. Again, the scanner 200 indicates to the user thatfurther data is available to be displayed and guides the user to betternavigate around the displayable data.

A shown in FIG. 8, further sub-regions (e.g. C, D, E) may extend in anysuitable direction from the initial illustrated sub-regions A, B, againallowing the user to easily traverse over plural sub-regions insequence. Each such sub-region of the data field 529 may link to one ormore other adjacent sub-regions. Each sub-region 529A, 529B, etc. issuitably rectangular in shape and is joined to its adjacent sub-regionsin horizontal and/or vertical directions. Thus, the data field 529 isassembled from a plurality of sub-regions each of which is sized toapproximate the displayable window 228 on the display 212. In thisexample, one such sub-region 529B is in focus on the display at any onetime and user may transition to the indicated adjacent sub-regions 529A,529C, 529D such as by a scrolling action. Moving to one such adjacentsub-region 529D then makes available a further sub-region 529E, asillustrated in this example. In one example, the active display window228 may smoothly transition between the adjacent sub-regions, thusincrementally bringing the next sub-region into view. One or more of thesub-regions 529A,B may be sized smaller than an integer increment of theactive display window 228. For example, the data field 529 may bedefined which is one and a half times the vertical (or horizontal)extent of the active display window 228.

FIG. 9 shows a further example in which one or more expandable portions531 of the data field 529 viewable within the active display window 228are provided in a form which allows a transition between collapsed andexpanded states according to selections of a user. In this example, twosuch expandable data portions 531F & 531G are provided initially in acollapsed state. These data portions 531 may be embedded at any suitableposition in the initial data field 529 and may be set initially to acollapsed or expanded state. Upon selection by the user, such as bytouching this area of the touch screen 212, these data portions toggleto expand or collapse as appropriate. In their expanded state, thesedata portions 531 may form sub-regions 529A, 529B of the type discussedherein. In one example, these data portions 531 are independentlycontrollable by the user with the state of each portion independent ofthe state of any other such portion. Further, such expandable dataportions 531 may be provided at any suitable positions within the datafield 529, beyond those illustrated, as will be appreciated from thediscussion herein.

Although a few preferred embodiments have been shown and described, itwill be appreciated by those skilled in the art that various changes andmodifications might be made without departing from the scope of theinvention, as defined in the appended claims.

At least some of the example embodiments described herein may beconstructed, partially or wholly, using dedicated special-purposehardware. Terms such as ‘component’, ‘module’ or ‘unit’ used herein mayinclude, but are not limited to, a hardware device, such as circuitry inthe form of discrete or integrated components, a Field Programmable GateArray (FPGA) or Application Specific Integrated Circuit (ASIC), whichperforms certain tasks or provides the associated functionality.

In some embodiments, the described elements may be configured to resideon a tangible, persistent, addressable storage medium and may beconfigured to execute on one or more processors. These functionalelements may in some embodiments include, by way of example, components,such as software components, object-oriented software components, classcomponents and task components, processes, functions, attributes,procedures, subroutines, segments of program code, drivers, firmware,microcode, circuitry, data, databases, data structures, tables, arrays,and variables.

Although the example embodiments have been described with reference tothe components, modules and units discussed herein, such functionalelements may be combined into fewer elements or separated intoadditional elements. Various combinations of optional features have beendescribed herein, and it will be appreciated that described features maybe combined in any suitable combination.

In particular, the features of any one example embodiment may becombined with features of any other embodiment, as appropriate, exceptwhere such combinations are mutually exclusive. Throughout thisspecification, the term “comprising” or “comprises” means including thecomponent(s) specified but not to the exclusion of the presence ofothers.

1. A barcode scanner device, comprising: a main body including: a camerato capture an image of a barcode, a processor to process the image anddecode a payload of the barcode, and a communication interface to sendan inventory request message based on the payload of the barcode and toreceive inventory data in response thereto; and a strap arranged tosecure the main body in use to a wrist of a user; wherein the barcodescanner device is operable to scan the barcode while secured to theuser's wrist by the strap; wherein the barcode scanner device isoperable to determine a current geographical location of the barcodescanner device and to set a location identity of the barcode scannerdevice, associating the barcode scanner device with a particular retailstore, according to the determined current geographical location.
 2. Thebarcode scanner device of claim 1, wherein the scanner device is formedas a wrist watch.
 3. The barcode scanner device of claim 1, wherein themain body further comprises a touch-screen display which both displaysinformation on a display screen and receives a user input by touchingthe display screen.
 4. The barcode scanner device of claim 1, whereinthe processor is arranged to decode a product identity code in thepayload of the barcode by processing the image captured by the camera,and the communication unit is arranged to send an inventory requestmessage containing the product identity code to a server over a wirelesscommunication channel and receive in response an inventory data messagecomprising the inventory data relevant to the product identity code. 5.The barcode scanner device of claim 4, wherein the inventory requestmessage comprises one or more fields selected from the group comprising:an authorisation token which confirms that the scanner device isauthorised to make the request; the product identity code derived fromthe barcode; a user identity of a member of staff who currently uses thescanner device; and the location identity associating the scanner devicewith the particular retail store.
 6. The barcode scanner device of claim5, further comprising: a global positioning system (GPS) configured todetermine the current geographical location of the scanner device;wherein the scanner device is configured to set the location identity ofthe scanner device according to the determined current geographicallocation.
 7. The barcode scanner device of claim 4, wherein the scannerdevice is arranged to display on the display screen the inventory datareceived in the inventory data message, and to receive a user inputrelevant to the displayed inventory data by touching the display screen.8. The barcode scanner device of claim 3, wherein the scanner device isarranged to display a home screen while at rest and to transition to ascanning mode in response to selecting a scanner function on the homescreen.
 9. The barcode scanner device of claim 3, wherein the scannerdevice is arranged to display in a region of the display screen a livecamera image as captured by the camera to aid orientation of the scannerdevice by the user.
 10. The barcode scanner device of claim 9, whereinthe scanner device is arranged to provide a visible indication to theuser that capture of the barcode is possible from the live camera imagedisplayed on the display screen.
 11. The barcode scanner device of claim9, wherein the scanner device is arranged to display a guide portion onthe display screen to guide a correct orientation and position thescanner device in relation to the barcode.
 12. The barcode scannerdevice of claim 3, wherein the scanner device is arranged to triggerprocessing of the barcode in the camera image in response to a usertouch input on the display screen.
 13. The barcode scanner device ofclaim 1, wherein the scanner device is arranged to capture and store aplurality of camera images from the camera to be processed at a latertime.
 14. The barcode scanner device of claim 1, wherein the scannerdevice further comprises a display screen arranged to display inventorydata related to the barcode, wherein the display screen provides anactive display window and the inventory data is arranged in a data fieldextending beyond the active display window.
 15. The barcode scannerdevice of claim 14, wherein the data field of the inventory data extendsbeyond the active display window horizontally and/or vertically and thescanner device is arranged to access the inventory data by scrolling theactive display window over the data field.
 16. The barcode scannerdevice of claim 15, wherein the data field is divided into a pluralityof adjacent sub-regions each approximate in size to the active displaywindow, and wherein the scanner device is operable to transition betweena first one of said sub-regions and an adjacent second one of saidsub-region by scrolling the active display window respectivelytherebetween.
 17. The barcode scanner device of claim 14, wherein thedata field defines one or more user selectable regions which whenpresent in the active display window and activated by the user cause thedisplay screen to enter a user input mode in which the user can activelyenter data into the displayed field.
 18. An inventory management systemfor managing inventory in a retail store, comprising: a local serverdevice coupled a product inventory data storage device containinginventory data related to a plurality of product items; a localcommunication interface for wireless communication with the local serverdevice; and a barcode scanner device comprising a main body and a strapto secure the main body in use to a wrist of a user, the barcode scannerdevice including a camera to capture an image of a barcode on a productitem, a communication interface to send an inventory request messagebased on the barcode to the local server device and to receive inventorydata in response thereto, and a touch-screen display to display thereceived inventory data while receiving user touch inputs; wherein thebarcode scanner device is operable to determine a current geographicallocation of the barcode scanner device and to set a location identity ofthe barcode scanner device, associating the scanner device with aparticular retail store, according to the determined currentgeographical location.
 19. The inventory management system of claim 18,wherein the barcode scanner device is formed as a wrist watch.
 20. Theinventory management system of claim 18, wherein the local server deviceis coupled to a computer network to exchange updates of the productinventory data held in the product inventory data storage device.